package com.service.fmgcode.demo;

import freemarker.cache.FileTemplateLoader;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

/**
 * @author wangyongkun
 * @Description: 1. 创建FreeMarker 配置类
 * 2. 执行模板加载器,将模板存入缓存
 * 3.获取模板
 * 4.构造数据模型
 * 5.文件输出
 * @Date: 2020/3/30 22:49
 */
public class Demo1 {

    public static void main(String[] args) throws IOException, TemplateException {
        // 1,创建FreeMarker 配置类
        Configuration cfg = new Configuration();
        // 2. 执行模板加载器,将模板存入缓存
        FileTemplateLoader ft1 = new FileTemplateLoader(new File("/Users/wangyongkun/Documents/Idea_Project/gcode/fgcode/src/main/resources/templates"));
        cfg.setTemplateLoader(ft1);
        // 3.获取模板
        Template template = cfg.getTemplate("temp01.ftl");
        // 4.构造数据模型
        Map<String, Object> m = new HashMap<String, Object>();
        m.put("uname", "哈哈哈");
        // 5.文件输出
        template.process(m, new FileWriter("src/main/resources/templates/d.txt"));

    }
}
